package webbrow.board.guest.model;

import java.util.List;

import webbrow.board.component.BoardGuestDao;
import webbrow.board.component.BoardGuestService;
import webbrow.board.vo.BoardGuestVO;
import webbrow.board.vo.SearchCommand;

public class BoardGuestServiceImpl implements BoardGuestService {
	/**
	 * boardGuestDao setting 
	 */
	private BoardGuestDao boardGuestDao;
	public void setBoardGuestDao(BoardGuestDao boardGuestDao) {
		this.boardGuestDao = boardGuestDao;
		System.out.println("boardGuestDao DI : "+boardGuestDao);
	}

	/**
	 * 글 등록시 실행되는 메서드
	 */
	public void writeGuestBoard(BoardGuestVO vo) throws Exception {
		boardGuestDao.insertGuestBoard(vo);
	}

	/**
	 * 글 수정시 실행되는 메서드
	 */
	public void updateGuestBoard(BoardGuestVO vo) throws Exception {
		boardGuestDao.updateGuestBoard(vo);
	}

	
	public BoardGuestVO showGuestBoardInfo(BoardGuestVO vo) {
		return null;
	}

	
	public List<?> searchByKeyword(SearchCommand command) {
		
		return null;
	}

	/**
	 * no 를 받아 삭제하는 메서드
	 */
	public void deletePost(int no) {
		boardGuestDao.deletePost(no);
	}
	
	/**
	 * 비로그인 사용자가 방명록의 글을 수정, 삭제할 때
	 * 패스워드 체크하는 메서드
	 */
	public String checkGuestPassword(BoardGuestVO vo) throws Exception {
		// 패스워드가 존재하면 1을 반환하고, 존재하지 않으면 0 을 반환한다. 
		int no = boardGuestDao.selectCheckPassword(vo);
		String result = "false";
		if(no!=0){
			// 존재하면 true 로 반환
			result = "true";
		}
		// 존재하지 않으면 false 로 반환한다.
		return result;
	}
	
	/**
	 * 수정할 시 상세정보를 보여주는 메서드
	 */
	public BoardGuestVO detailView(int no) throws Exception {
		return boardGuestDao.selectDetailBoard(no);
	}
	
	/**
	 * 전체 게시물을 5개씩 리스트 정보를 반환하는 메서드
	 */

	@Override
	public List<?> getPlusAllBoard(int low, int high) throws Exception {
		return boardGuestDao.selectPlusAllBoard(low, high);
	}

	@Override
	public List<?> getAllBoard() {
		return null;
	}
	
}
